# !/usr/bin/env python3
# -*- coding: utf-8 -*-

"""
@作者 杨阳
@时间 2018-07-24
@说明 自动生成代码写文件工具类
@注意事项
"""
import os
import shutil


def delete_files(path):
    """
    进入到生成vue文件的路径，删除旧原来的，并且创建新的
    :return:
    """
    dir = os.listdir(path)
    for f in dir:
        print("文件 ：{}".format(f))
        filePath = os.path.join(path, f)
        if os.path.isdir(filePath):
            print("删除文件夹:{}".format(filePath))
            shutil.rmtree(filePath)
        else:
            print("删除文件:{}".format(filePath))
            os.remove(filePath)


def new_line():
    """
    换行符
    :return:
    """
    return "\n"


def space():
    """
    返回一个空格
    :return:
    """
    return " "


def tab():
    """
    4个空格，代码中的缩进
    :return:
    """
    return "    "


def change_line(fp):
    """
    打印换行
    :param fp:  文件对象
    :return:
    """
    w(fp, "")
    w(fp, "")


def w(fp, content):
    """
    利用文件对象写内容，并且在内容后追加换行符
    :param fp:          文件对象
    :param content:     要写入的内容
    :return:
    """
    fp.write(content + new_line())
